'''
Created on 03.08.2011

@author: osman
'''

import opf

ДомашниеЖивотные = opf.Ontology(uri = 'http://www.example.com/pets',
                       en = 'Pets',
                       ru = 'ДомашниеЖивотные')


@ДомашниеЖивотные.abstract
class ДомашнееЖивотное:
    def __init__(self, кличка): self.кличка = кличка
    def __repr__(self): return self.__class__.__name__ + " " + self.кличка
    def __str__(self): return self.кличка

@ДомашниеЖивотные
class Кошка(ДомашнееЖивотное): pass

@ДомашниеЖивотные
class Собака(ДомашнееЖивотное): pass

@ДомашниеЖивотные
class ДругоеЖивотное(ДомашнееЖивотное): pass

ДомашниеЖивотные.disjoint(Кошка, Собака, ДругоеЖивотное)
